package com.cxs.service;

import com.cxs.dto.ReportDTO;
import com.cxs.enums.HospitalErrorResultEnum;
import com.cxs.pojo.Report;
import com.cxs.vo.ReportIndexVO;
import com.cxs.vo.Result;
import com.github.pagehelper.PageInfo;

import java.util.List;

/*
 * @Author:cxs
 * @Date:2021/10/19  16:34
 * @Version 1.0
 * @Motto:放下杂念,只为迎接明天更好的自己
 * */
public interface ReportService {
    /**
     * 总人数
     * @return
     */
    Long reportCount();

    /**
     * 今日门诊人数
     * @return
     */
    Long todayCount();

    /**
     * 挂号列表
     * @param cc
     * @param name
     * @return
     */
    List<ReportIndexVO> getList(String cc, String name);

    /**
     * 检验手机号、身份证是否存在
     * @param phone
     * @param carid
     * @return
     */
    Integer checkPhoneAndCid(String phone, String carid);

    /**
     * 添加门诊信息
     * @param reportDTO
     */
    void addReport(ReportDTO reportDTO);

    /**
     * 逻辑删除病人
     * @param id
     */
    void del(Integer id);

    /**
     * 分页查询病人
     * @param name
     * @param pageNo
     * @param limit
     * @return
     */
    PageInfo<Report> getPageInfo(String name, Integer pageNo, Integer limit);

    /**
     * 查询病人
     * @param reportId
     * @return
     */
    Report getBing(Integer reportId);

    /**
     * 修改病因
     * @param report
     */
    void update(Report report);
}
